﻿using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class AppManager : MonoSingleton<AppManager>
{

    bool isShowTip;
    string tipStr;
    float timer;
    int currentPackageIndex;

    public string Tip
    {
        set
        {
            tipStr = value;
            isShowTip = true;
            timer = 0;
        }
    }

    protected override void Init()
    {
        base.Init();
        EventBus.Instance.AddEventHandler<string>(EventID.LoadPackageEvent, LoadPackage);
    }

    private void OnApplicationQuit()
    {
        AppConfig.Instance.WriteConfig();
        Tip = "Appconfig已保存";
        Application.Quit();
    }

    void Update()
    {

        if (isShowTip)
        {
            timer += Time.deltaTime;
            if (timer > 5f)
            {
                timer = 0;
                isShowTip = false;
            }
        }

        if (Input.GetKeyDown(KeyCode.S))
        {
            AppDataManager.Instance.SaveCurrentPackageInfo();
            Tip = "当前包信息已保存";
        }

        if (Input.GetKeyDown(KeyCode.I))
        {
            Tip = @"注意：特殊操作，按下快捷键时会在窗口上有提示。
- 微调窗口位置：方向键上下左右
- 快速调整窗口位置（窗口跟随鼠标移动）：A
- 退出并保存配置：Q
- 保存配置：S
- 开关窗口置顶：T
- 开关穿透：P
- 滑过时自动半透明开关：H
- 透明度加减：数字键盘 +/-键
- 切换图片切换的模式（顺序/随机/单张）：M
- 单张模式下手动切换下一张:N
- 增减图片切换时间间隔：PageUp/PageDown
- 切换图片切入特效：Delete
- 是否开启窗口自动获取焦点（鼠标移动到窗口右上角，自动获取焦点）：F
- 切换图片切入特效：End
- 刷新图片文件夹：R
- 下一个特效：V
- 特效开关：E
- 音频可视化开关：W
- 音频可视化强度：加/减 Numpad6/Numpad4
";
        }

    }

    private void LoadPackage(string id)
    {
        if (AppDataManager.Instance.CurrentPackageID != id)
        {
            AppDataManager.Instance.CurrentPackageID = id;
            PaperManager.Instance.OnPackageChange();
            //记录
            AppConfig.Instance.AppConfigData.lastid = id;
        }
    }

    private void OnGUI()
    {
        if (isShowTip)
        {
            GUI.color = Color.red;
            GUILayout.Label(tipStr);
        }
    }

}
